//
// Copyright (C) [2024] Xingyun Integrated Circuit, Inc.
//
// GreenCode was a private technology asset of Xingyun Integrated Circuit， Inc （Confidential）
//  Author: Shawn.Tan
//  Date : 2025.10.28
//
//  History : Initial Version 2025.10.28
//

//
#include "PhysicalPageManagerGPGPU.h"

using namespace std;

namespace Green {

  PhysicalPageManagerGPGPU::PhysicalPageManagerGPGPU(EMemBankType bankType, MemoryTraitsManager* pMemTraitsManager)
    : PhysicalPageManager(bankType, pMemTraitsManager), mPteTypes()
  {
    mPteTypes.push_back(EPteType::P4K);
    mPteTypes.push_back(EPteType::P2M);
    mPteTypes.push_back(EPteType::P4M);
    mPteTypes.push_back(EPteType::P1G);
    mPteTypes.push_back(EPteType::P512G);
  }

}
